package com.fengye.security.mapper;

import com.fengye.common.domain.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.Date;

/**
* @author sunlei
* @description 针对表【fy_user】的数据库操作Mapper
* @createDate 2024-02-25 21:02:38
* @Entity com.fengye.entity.model.User
*/
public interface UserMapper extends BaseMapper<User> {
    /**
     * 根据用户名称来查询用户数据
     * @param username 用户名
     * @return 如果找到用户则返回用户的数据，否则返回null
     */
    User findByUsername(String username);

    /**
     * 根据用户id来查询用户数据
     * @param id 用户id
     * @return 如果找到用户则返回用户的数据，否则返回null
     */
    User findByUid(Long id);

    /**
     * 根据用户id来修改密码
     * @param id 用户id
     * @param password 密码
     * @param updateBy 修改人
     * @param updateTime 修改时间
     * @return 受影响的行数
     */
    Integer updatePasswordByUid(Long id, String password, String updateBy, Date updateTime);

    /**
     * 根据用户id更新用户信息
     * @param user 用户实体类
     * @return 受影响的行数
     */
    Integer updateUserinfoByUid(User user);

    /**
     * 修改用户头像
     * @param id id
     * @param avatar 头像
     * @param updateBy 修改人
     * @param updateTime 修改时间
     * @return 受影响的行数
     */
    Integer updateAvatar(Long id, String avatar, String updateBy, Date updateTime);
}




